package cn.edu.wynu.operator;

public class LogisticOperatorLearn {
    public static void main(String[] args) {
        // 逻辑运算:对布尔值进行运算

        // 1.逻辑非运算符,取反,假设原本的值是真,'非' 运算后就变成了假;如果原本的值是假,则非运算后变成了真
        System.out.println("1.逻辑与运算符,逻辑非运算符");

        boolean a = true;
        // 逻辑非运算符,就是在变量前面加一个 "!"
        System.out.println("!a = " + (!a));
        System.out.println("*".repeat(50));


        // 2.逻辑与运算符,相当于人类语境种的 "且,并且"; 运算规则:两个都为真,结果才是真;有一个为假,结果就是假
        System.out.println("2.逻辑与运算符,相当于人类语境种的 \"且,并且\"; 运算规则:两个都为真,结果才是真;有一个为假,结果就是假");

        // 逻辑与运算语法是两个布尔值变量中间加 &&
        boolean b = true, c = true, d = false, e = false;
        System.out.println("b && c = " + (b && c));
        System.out.println("b && d = " + (b && d));
        System.out.println("d && e = " + (d && e));
        System.out.println("*".repeat(50));

        // 3.逻辑或运算符,相当于人类语境种的 "或,或者"; 运算规则:两个都为假,结果才是假;有一个为真,结果就是真
        System.out.println("3.逻辑或运算符,相当于人类语境种的 \"或,或者\"; 运算规则:两个都为假,结果才是假;有一个为真,结果就是真");

        // 逻或运算语法是两个布尔值变量中间加 ||
        System.out.println("b || c = " + (b || c));
        System.out.println("b || d = " + (b || d));
        System.out.println("d || e = " + (d || e));
    }
}
